package br.gerenciadorAudio.Repository;

import br.gerenciadorAudio.Model.Profile;
import android.content.ContentValues;

public class RepositoryProfileScript  {

	public static String CreateTableProfile()
	{
		String sql = "";
		
		sql = "create table if not exists tbPerfil " +
				"(pk_int_perfil integer primary key autoincrement" +
				",vch_nome text not null" +
				",int_ringtone int not null" +
				",int_alarme int not null" +
				",int_multimidia int not null" +
				",int_notificacao int not null" +
				",bit_silencioso bit not null" +
				",bit_vibracall bit not null" +
				",bit_ativo bit not null" +
				",bit_default bit not null)";
		
		return sql;
	}
	
	public static String AddCollumnV4()
	{
		String sql = "";
		
		sql = "alter table tbPerfil add column bit_ativo bit not null);";
		
		return sql;
	}
	
	public static ContentValues InserirTbPerfil(Profile profile)
	{
		ContentValues values = new ContentValues();
		values.put(Profile.Colunas.Alarme, profile.Alarme);
		values.put(Profile.Colunas.Multimidia, profile.Multimedia);
		values.put(Profile.Colunas.Nome, profile.Name);
		values.put(Profile.Colunas.Notificacao, profile.Notification);
		values.put(Profile.Colunas.Ringtong, profile.Ringtong);
		values.put(Profile.Colunas.Silencioso, profile.Silent);
		values.put(Profile.Colunas.Vibracall, profile.Vibrate);
		values.put(Profile.Colunas.Ativo, profile.Active);
		values.put(Profile.Colunas.Default, profile.Default);

		return values;
	
	}
	
	public static ContentValues AtualizarTbPerfil(Profile profile)
	{
		ContentValues values = new ContentValues();
		values.put(Profile.Colunas.Id, profile.Id);
		values.put(Profile.Colunas.Alarme, profile.Alarme);
		values.put(Profile.Colunas.Multimidia, profile.Multimedia);
		values.put(Profile.Colunas.Nome, profile.Name);
		values.put(Profile.Colunas.Notificacao, profile.Notification);
		values.put(Profile.Colunas.Ringtong, profile.Ringtong);
		values.put(Profile.Colunas.Silencioso, profile.Silent);
		values.put(Profile.Colunas.Vibracall, profile.Vibrate);
		values.put(Profile.Colunas.Default, profile.Default);
		
		return values;	
	}
	
	public static ContentValues UpdateProfileSetActive(boolean active)
	{
		ContentValues values = new ContentValues();
		values.put(Profile.Colunas.Ativo, active);
		
		return values;
	}
	
	public static ContentValues UpdateProfileSetDefault(boolean pDefault)
	{
		ContentValues values = new ContentValues();
		values.put(Profile.Colunas.Default, pDefault);
		
		return values;
	}
	
	public static ContentValues ApagarTbPerfilPorId(Profile profile)
	{
		ContentValues values = new ContentValues();
		values.put(Profile.Colunas.Id, profile.Id);
		values.put(Profile.Colunas.Alarme, profile.Alarme);
		values.put(Profile.Colunas.Multimidia, profile.Multimedia);
		values.put(Profile.Colunas.Nome, profile.Name);
		values.put(Profile.Colunas.Notificacao, profile.Notification);
		values.put(Profile.Colunas.Ringtong, profile.Ringtong);
		values.put(Profile.Colunas.Silencioso, profile.Silent);
		values.put(Profile.Colunas.Vibracall, profile.Vibrate);
		values.put(Profile.Colunas.Ativo, profile.Active);
		values.put(Profile.Colunas.Default, profile.Default);
		
		return values;
	}
}